package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysUserWechat;

/**
 * 用户微信绑定Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-18
 */
public interface SysUserWechatMapper 
{
    /**
     * 查询用户微信绑定
     * 
     * @param wechatId 用户微信绑定主键
     * @return 用户微信绑定
     */
    public SysUserWechat selectSysUserWechatByWechatId(Long wechatId);

    /**
     * 查询用户微信绑定列表
     * 
     * @param sysUserWechat 用户微信绑定
     * @return 用户微信绑定集合
     */
    public List<SysUserWechat> selectSysUserWechatList(SysUserWechat sysUserWechat);

    /**
     * 新增用户微信绑定
     * 
     * @param sysUserWechat 用户微信绑定
     * @return 结果
     */
    public int insertSysUserWechat(SysUserWechat sysUserWechat);

    /**
     * 修改用户微信绑定
     * 
     * @param sysUserWechat 用户微信绑定
     * @return 结果
     */
    public int updateSysUserWechat(SysUserWechat sysUserWechat);

    /**
     * 删除用户微信绑定
     * 
     * @param wechatId 用户微信绑定主键
     * @return 结果
     */
    public int deleteSysUserWechatByWechatId(Long wechatId);

    /**
     * 批量删除用户微信绑定
     * 
     * @param wechatIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysUserWechatByWechatIds(Long[] wechatIds);

    /**
     * 根据微信OpenID查询用户微信绑定
     * 
     * @param openId 微信OpenID
     * @return 用户微信绑定
     */
    public SysUserWechat selectSysUserWechatByOpenId(String openId);

    /**
     * 根据用户ID查询用户微信绑定
     * 
     * @param userId 用户ID
     * @return 用户微信绑定
     */
    public SysUserWechat selectSysUserWechatByUserId(Long userId);
}
